取得 Raspberry Pi 連線後的 IP Address. ( 使用 pppoeconf )
取得 IP 的 Shell Script 算是非常一般且常用的語法
在這邊,記錄一下"我的環境"下所取得 IP 的方式
環境說明:
網路:中華電信光纖(有開啟無線網路分享功能)
網路線連接方式:直接插在 Hinet 的機器上
撥接方法:利用 apt 安裝 pppoeconf ,設定連接
查詢 IP 的語法如下:
/sbin/ifconfig | awk -F'[ :]+' '/Bcast/{print $4}'
我來說明一下,為什麼需要這個IP呢?
因為開機後,有時 noip 會無法正常執行
目前查到的原因,"有可能"是因為在開機後...
DNS "有時"會預設為 192.168.1.1
導致 noip 在更新時,找不到主機(DN)而更新失敗
有一個方法,可以"主動式"的去更新 noip 資訊
/usr/bin/noip2 -i xxx.xxx.xxx.xxx
因此,我要知道我目前撥接後的 IP 位置
咦!不是 ifconfig 就可以了嗎?
是的!!
But ....
我目前計劃在開機後,執行一個簡單的 sh 去更新
所以,必須得到一個 IP Address (only) 的字串
因為在 計劃中 .... 還沒寫完整的 shell script ....
先分享到這!
不過,好像也沒有很麻煩...
echo "nameserver 8.8.8.8" > /etc/resolve.conf
PPPOE_IP=$(/sbin/ifconfig | awk -F'[ :]+' '/Bcast/{print $4}')
/usr/local/bin/noip2 -i ${PPPOE_IP}
先筆記一下,回家再試看看....
(為什麼不能現在試,因為現在試,如果失去連線,我就..........可以很認真的上班了!!)